package com.atguigu.visitor;

/**
 * @program: design-patterns
 * @author: yangshen
 * @description:
 * @create: 2022-03-03 15:01
 **/
public abstract class Person {

    private final String name;

    public Person(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    /**
     * 提供一个方法，让访问者可以访问
     * @param action 访问者（将访问者引用进来，也就是允许访问者访问）
     */
    public abstract void accept(Action action);
}
